package com.backend.system.service;

import com.backend.system.beans.user.UserQueryReq;
import com.backend.system.beans.user.UserQueryVO;
import com.backend.system.common.PageBean;
import com.backend.system.dao.entity.User;
import com.baomidou.mybatisplus.extension.service.IService;
import org.springframework.transaction.annotation.Transactional;

/**
 * <p>
 * 用户表 服务类
 * </p>
 *
 * @author backend-manage
 * @since 2024-04-02
 */
@Transactional(rollbackFor = Exception.class)
public interface IUserService extends IService<User> {

    /**
     * 通过登录信息查找用户数据
     *
     * @param loginAccount    登录信息-账号
     * @param encryptPassword 登录信息-加密后的密码
     * @return 用户信息
     */
    User searchUserByLoginInfo(String loginAccount, String encryptPassword);

    /**
     * 查询用户列表
     *
     * @param req 查询参数
     * @return 响应结果
     */
    PageBean<UserQueryVO> listByPage(UserQueryReq req);
}
